package lamda;

import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

//foreach遍历集合
public class Foreach {
    @Test
    public void forArr(){

    }
//不改变对象的值
    @Test
    public void forList(){
        List<String> ss=new ArrayList<>();
        ss.add("aa");ss.add("bb");ss.add("cc");
//        ss.forEach(System.out::println);
//        ss.forEach(s->
//                        {System.out.print(s + "==");
//                                System.out.print("x");
//                        }
//        );
        ss.forEach(s->{
            s+="ss";
                });
        System.out.println(ss);
    }
    //改变了对象的值
    @Test
    public void forObjList(){
        List<Cat> catList =new ArrayList<>();
        catList.add(new Cat(2,"aa"));
        catList.add(new Cat(8,"bb"));
        catList.add(new Cat(12,"cc"));

        catList.forEach(cat->{
            cat.age++;
            cat.name="newName";
        });

        System.out.println(catList);

    }

}
